package org.ipower.examsystem.action;

import java.util.ArrayList;
import java.util.List;
import org.ipower.examsystem.domain.Information;
import org.ipower.examsystem.service.InformationService;
import org.ipower.platform.domain.Pager;
import org.ipower.platform.domain.QueryCondition;

/**
 * 考试资讯管理列表。
 * @author jeasonyoung
 */
public class InformationAction extends ModuleBaseAction<InformationService> {
    private static final long serialVersionUID = 1L;
    private Pager<Information> dataSource = new Pager<Information>();
    private String infoTitle;
    /**
     * 设置考试资讯标题。
     * @param infoTitle 资讯标题。
     * */
    public void setInfoTitle(String infoTitle) {
        this.infoTitle = infoTitle;
    }
    /**
     * 获取列表数据源。
     * @return 分页数据。
     * */
    public Pager<Information> getDataSource(){
        return this.dataSource;
    }
    /**
     * 执行列表数据。
     * @return 执行结果。
     * */
    public String list(){
        List<QueryCondition> entities = new ArrayList<QueryCondition>();
        if(this.infoTitle != null && !this.infoTitle.isEmpty()){
            entities.add(new QueryCondition("InfoTitle", this.infoTitle,QueryCondition.MODE_ANY)); 
        }
        this.dataSource =  this.getService().findAll(this.getAscProperty(), this.isAsc(), this.getStart(), this.getLimit(),entities);
        return SUCCESS;
    }
     /**
     * 默认执行。
     * @return 执行结果。
     * */
    @Override
    public String execute() throws Exception{
        return SUCCESS;
    }
}